package com.koron.css2.contractmanage.ecBean.contrCreatBean;

import io.swagger.annotations.ApiModel;
import lombok.Data;
import org.springframework.stereotype.Component;

import java.util.List;

@Data
@Component
@ApiModel(value = "签署方", description = "签署方")
public class Action {

    // 签署动作类型：CORPORATE（企业签章），PERSONAL（个人签字），LP（法定代表人签字），AUDIT（审批）
    private String type;

    // 签署动作名称
    private String name;

    // 签署顺序（从1开始)；如果想按顺序签署，则分别设置签署动作的serialNo为1,2,3；如果想无序签署，则设置签署动作的serialNo为1,1,1；设置签署动作顺序为1,2,2时，表示第一个先签署，后两个同时签署。
    private Integer serialNo;

    // 印章ID，指定企业签章所用印章
    private Long sealId;

    // 指定印章，格式：[123123123213,123213213213]
    private List<Long> sealIds;

    // 指定多个印章名称，印章不存在或存在多个抛出异常 格式：["印章一","印章二"]
    private List<String> sealNames;

    // 指定印章的印章类型
    private String sealCategoryName;

    // 签章所属组织ID，发起方生效，默认为发起方关联的组织
    private Long sealOwner;

    // 是否自动签署
    private Boolean autoSign;

    // 签署人（法定代表人签字无需填写该项）
    private List<ActionOperator> actionOperators;

    // 签署位置
    private List<SignatoryRect> locations;
}
